x86/Dom0: support zstd compressed kernels
authorJan Beulich <jbeulich@suse.com>
Mon, 18 Jan 2021 11:12:23 +0000 (12:12 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 18 Jan 2021 11:12:23 +0000 (12:12 +0100)
commitd6627cf1b63ce57a6a7e2c1800dbc50eed742c32
tree83e27de7d1bfbf03c738e222b7dcae8b6b719e1e
parent35d2960ae65f28106fdc5c2130f5f08fadca0e4c
x86/Dom0: support zstd compressed kernels

Taken from Linux at commit 1c4dd334df3a ("lib: decompress_unzstd: Limit
output size") for unzstd.c (renamed from decompress_unzstd.c) and
36f9ff9e03de ("lib: Fix fall-through warnings for Clang") for zstd/,
with bits from linux/zstd.h merged into suitable other headers.

To limit the editing necessary, introduce ptrdiff_t.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
17 files changed:
xen/common/Makefile
xen/common/decompress.c
xen/common/unzstd.c [new file with mode: 0644]
xen/common/zstd/bitstream.h [new file with mode: 0644]
xen/common/zstd/decompress.c [new file with mode: 0644]
xen/common/zstd/entropy_common.c [new file with mode: 0644]
xen/common/zstd/error_private.h [new file with mode: 0644]
xen/common/zstd/fse.h [new file with mode: 0644]
xen/common/zstd/fse_decompress.c [new file with mode: 0644]
xen/common/zstd/huf.h [new file with mode: 0644]
xen/common/zstd/huf_decompress.c [new file with mode: 0644]
xen/common/zstd/mem.h [new file with mode: 0644]
xen/common/zstd/zstd_common.c [new file with mode: 0644]
xen/common/zstd/zstd_internal.h [new file with mode: 0644]
xen/include/asm-arm/types.h
xen/include/asm-x86/types.h
xen/include/xen/decompress.h